package com.quyunshuo.module.home.room.entity

import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.PrimaryKey
import java.text.SimpleDateFormat
import java.util.Date
import java.util.Locale

@Entity(tableName = "concentration")
data class ConcentrationEntity(
    @PrimaryKey(autoGenerate = true)
    var id: Long = 0,

    // 专注时长（分钟）
    @ColumnInfo(name = "duration_minutes")
    val durationMinutes: Int = 0,

    // 专注日期（用于快速查询每日数据）
    @ColumnInfo(name = "focus_date", index = true)
    val focusDate: String = formatDate(System.currentTimeMillis()),
){
    companion object {
        /**
         * 格式化日期为 yyyy-MM-dd 格式
         */
        private fun formatDate(timestamp: Long): String {
            return SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(Date(timestamp))
        }
    }

}